package _9_facade

type SystemA struct {
}

func (a *SystemA) DoSomeThingA() {

}

type SystemB struct {
}

func (a *SystemB) DoSomeThingB() {

}

type SystemC struct {
}

func (a *SystemC) DoSomeThingC() {

}

type SystemFacade struct {
	SystemA
	SystemB
	SystemC
}

func (facade SystemFacade) DoNewThing() {
	facade.SystemA.DoSomeThingA()
	facade.SystemB.DoSomeThingB()
}
